草庐IT

android JSONArray 长度

全部标签

python - 增加 IPython 历史长度

在这篇文章之后,我尝试增加IPython的历史长度:Controlipythonhistorylength通过更改~/.ipython/profile_default/ipython_config.py中的c.TerminalInteractiveShell.history_length。配置文件似乎在启动时执行(如果我将print('test-startup')放在文件中,它会在我启动IPython时打印)但它似乎没有任何影响,是否有从ipython内部检查历史大小的方法(有点像你如何在bash中执行echo$HISTSIZE;echo$HISTFILESIZE?)

python - 列出长度不超过 n 的列表的所有组合(Python)

执行以下操作的有效算法是什么:给定一个列表,我们必须输出最大长度为n的所有元素组合。假设x=['a','b','c','d','e']且n=2。输出应为:[['a'],['b'],['c'],['d'],['e'],['a','b'],['a','c'],['a','d'],['a','e'],['b','c'],['b','d'],['b','e'],['c','d'],['c','e'],['d','e']] 最佳答案 你可以使用itertools.combinations并迭代增加长度:fromitertoolsimportc

python 长度为 k 的 0,1 的所有可能组合

我需要长度为k的0,1的所有可能组合。假设k=2我想要(0,0),(0,1),(1,0),(1,1)我在itertools中尝试了不同的功能,但我没有找到我想要的。>>>list(itertools.combinations_with_replacement([0,1],2))[(0,0),(0,1),(1,1)]>>>list(itertools.product([0,1],[0,1]))#doesnotworkifk>2[(0,0),(0,1),(1,0),(1,1)] 最佳答案 itertools.product()采用rep

python - 获取反转列表的长度

这个问题在这里已经有了答案:Whydoeslen()notsupportiterators?(2个答案)关闭4个月前。获取反向列表的长度不起作用:lst=[1,2,3]lst=reversed(lst)printlen(lst)抛出TypeError:'listreverseiterator'类型的对象没有len()解决方法是:lst=[1,2,3]lst_length=len(lst)lst=reversed(lst)printlst_length#ORlst=lst[::-1]printlen(lst)现在我真正的问题是为什么?简单地反转列表不会改变列表的长度,那么为什么Pytho

python - 类型错误 : object of type 'bool' has no len() in sys. argv 长度检查

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion错误原因是什么TypeError:objectoftype'bool'hasnolen()我应该在我的python程序中导入一些东西吗?我在if条件下使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等)。有什么想法吗?这是在python2.6。这就是我运行程序

python - python 的可变长度参数 (*args) 会在函数调用时扩展生成器吗?

考虑以下Python代码:deff(*args):forainargs:passfoo=['foo','bar','baz']#PythongeneratorexpressionsFTWgen=(fforfinfoo)f(*gen)*args会在调用时自动展开生成器吗?换句话说,我是否在f(*gen)中遍历了gen两次,一次是为了扩展*args,一次是为了遍历args?或者生成器是否保持原始状态,而迭代仅在for循环期间发生一次? 最佳答案 生成器在函数调用时展开,您可以轻松检查:deff(*args):print(args)foo

python - 在python中创建所需长度的高斯滤波器

谁能建议哪个库支持创建所需长度和sigma的高斯滤波器?我基本上需要以下matlab函数的等效函数:fltr=fspecial('gaussian',[1n],sd) 最佳答案 简单的一维高斯不需要库。frommathimportpi,sqrt,expdefgauss(n=11,sigma=1):r=range(-int(n/2),int(n/2)+1)return[1/(sigma*sqrt(2*pi))*exp(-float(x)**2/(2*sigma**2))forxinr]注意:这将始终返回一个以0为中心的奇数长度列表。我

python - 解压缩最大大小 n 的可变长度列表的惯用方法

我正在读取一个文件并像这样解压每一行:forlineinfilter(fh):a,b,c,d=line.split()但是,与我希望解包的变量相比,该行的列数可能更多或更少。在数量较少的情况下,我想将None分配给悬空变量,在数量较多的情况下,我想忽略它们。这样做的惯用方法是什么?我正在使用python2.7。 最佳答案 固定列表的长度,用None填充。deffixLength(lst,length):return(lst+[None]*length)[:length] 关于python

python - 如何以某种 pythonic 方式将列表中的所有字符串截断为相同长度?

假设我们有一个列表,例如:g=["123456789123456789123456","1234567894678945678978998879879898798797","6546546564656565656565655656565655656"]我需要每个元素的前十二个字符:["123456789123","123456789467","654654656465"]好的,我可以在for循环中构建第二个列表,如下所示:g2=[]foreleming:g2.append(elem[:12])但我很确定还有更好的方法,但现在还想不出来。有什么想法吗? 最佳答

python - 在 Eclipse 中为 PEP8 设置最大行长度问题

我在Ubuntux64机器上使用EclipseJuno。我想更改PyDev的PEP8的默认最大行长度,但我不能!我转到Window/Preferences/PyDev/Editor/CodeAnalysis/pep8.py并设置以下参数:--max-line-length=100我做错了什么?设置这个之后,我做了一个代码分析,但是行长度似乎被忽略了,我不想要这个。 最佳答案 目前的Pydev有一个可以设置--max-line-length参数的pep8.py。你可以去Window→Preferences→Pydev→Editor→C